package managers
{
	import constants.Constants;
	
	import events.MateEvent;
	
	import flash.events.EventDispatcher;
	
	import mx.collections.ArrayCollection;
	
	import vos.Tienda;
	import vos.Usuario;

	public class ModaManager extends EventDispatcher
	{
		private var dispatcher:IEventDispatcher;
		
		[Bindable]
		public var bodyState:String;
		
		[Bindable]
		public var tiendas:ArrayCollection;
		
		[Bindable]
		public var categorias:ArrayCollection;
		
		[Bindable]
		public var tiendasUsuarioLogeado:ArrayCollection;
		
		[Bindable]
		public var articulos:ArrayCollection;
		
		[Bindable]
		public var usuarioLogeado:Usuario;
			
		public function setBodyState(state:String):void
		{
			this.bodyState = state;
		}
		
		public function setTiendas(tiendas:ArrayCollection):void
		{
			this.tiendas = tiendas;
		}
		
		public function setArticulos(articulos:ArrayCollection):void
		{
			this.articulos = articulos;
		}
		
		public function setCategorias(categorias:ArrayCollection):void
		{
			this.categorias = categorias;
		}
		
		public function setUsuario(usuario:Usuario):void
		{
			if(usuario != null)
			{				
				this.usuarioLogeado = usuario;
				this.bodyState = Constants.MI_CUENTA_STATE;
				
				var arrayTemp:ArrayCollection = new ArrayCollection();
				
				for each(var tienda:Tienda in this.tiendas)
				{
					if(tienda.responsable.id == usuario.id)
					{
						arrayTemp.addItem(tienda);
					}
				}
				this.tiendasUsuarioLogeado = arrayTemp;
			}
		}
		
	}
}